package com.ipay.entity;

import java.io.Serializable;

/**
 * @Description: 支付参数实体
 * @author hacken
 * @email hacken_hu@163.com
 * @date 2017年6月21日 下午8:59:57
 * @version V1.0
 */
public class PaymentEntity implements Serializable {

	private String appid;

	private String ali_appid;

	/**
	 * 接口类型 flag 是
	 */
	private String service;
	/**
	 * 版本号 flag 否
	 */
	private String version;
	/**
	 * 可选值UTF-8，默认为UTF-8 flag 否
	 */
	private String charset;
	/**
	 * 签名类型，取值：MD5默认：MD5 flag 否
	 */
	private String sign_type;
	/**
	 * 商户号，由系统分配 flag 是
	 */
	private String mch_id;
	/**
	 * 授权渠道编号 flag 否
	 */
	private String sign_agentno;
	/**
	 * 商户订单号 flag 是
	 */
	private String out_trade_no;
	/**
	 * 终端设备号 flag 否
	 */
	private String device_info;
	/**
	 * 商品描述 flag 是
	 */
	private String body;
	/**
	 * 附加信息 flag 否
	 */
	private String attach;
	/**
	 * 总金额 以分为单位 flag 是
	 */
	private String total_fee;
	/**
	 * 订单生成的机器IP flag 是
	 */
	private String mch_create_ip;
	/**
	 * 通知地址 flag 是
	 */
	private String notify_url;
	/**
	 * 订单生成时间，格式为yyyyMMddHHmmss flag 否
	 */
	private String time_start;
	/**
	 * 订单超时时间，格式为yyyyMMddHHmmss flag 否
	 */
	private String time_expire;
	/**
	 * 操作员 flag 否
	 */
	private String op_user_id;
	/**
	 * 商品标记 flag 否
	 */
	private String goods_tag;
	/**
	 * 商品ID flag 否
	 */
	private String product_id;
	/**
	 * 随机字符串 flag 是
	 */
	private String nonce_str;
	/**
	 * MD5签名结果 flag 是
	 */
	private String sign;
	/**
	 * 是否原生态 值为1：是；值为0：否；不传默认是0
	 */
	private String is_raw;

	private String callback_url;

	/** 买家支付宝用户ID **/
	private String buyer_id;

	/**
	 * openid
	 */
	private String sub_openid;
	/**
	 * limit_credit_pay
	 */
	private String limit_credit_pay;
	/**
	 * 传递参数处理
	 */
	private String mchPayKey;
	/**
	 * 获取 appid
	 * 
	 * @return appid appid
	 */
	public String getAppid() {
		return appid;
	}

	/**
	 * 设置appid
	 * 
	 * @param appid
	 *            appid
	 */
	public void setAppid(String appid) {
		this.appid = appid;
	}

	/**
	 * 获取 ali_appid
	 * 
	 * @return ali_appid ali_appid
	 */
	public String getAli_appid() {
		return ali_appid;
	}

	/**
	 * 设置ali_appid
	 * 
	 * @param ali_appid
	 *            ali_appid
	 */
	public void setAli_appid(String ali_appid) {
		this.ali_appid = ali_appid;
	}

	/**
	 * 获取 接口类型flag是
	 * 
	 * @return service 接口类型flag是
	 */
	public String getService() {
		return service;
	}

	/**
	 * 设置接口类型flag是
	 * 
	 * @param service
	 *            接口类型flag是
	 */
	public void setService(String service) {
		this.service = service;
	}

	/**
	 * 获取 版本号flag否
	 * 
	 * @return version 版本号flag否
	 */
	public String getVersion() {
		return version;
	}

	/**
	 * 设置版本号flag否
	 * 
	 * @param version
	 *            版本号flag否
	 */
	public void setVersion(String version) {
		this.version = version;
	}

	/**
	 * 获取 可选值UTF-8，默认为UTF-8flag否
	 * 
	 * @return charset 可选值UTF-8，默认为UTF-8flag否
	 */
	public String getCharset() {
		return charset;
	}

	/**
	 * 设置可选值UTF-8，默认为UTF-8flag否
	 * 
	 * @param charset
	 *            可选值UTF-8，默认为UTF-8flag否
	 */
	public void setCharset(String charset) {
		this.charset = charset;
	}

	/**
	 * 获取 签名类型，取值：MD5默认：MD5flag否
	 * 
	 * @return sign_type 签名类型，取值：MD5默认：MD5flag否
	 */
	public String getSign_type() {
		return sign_type;
	}

	/**
	 * 设置签名类型，取值：MD5默认：MD5flag否
	 * 
	 * @param sign_type
	 *            签名类型，取值：MD5默认：MD5flag否
	 */
	public void setSign_type(String sign_type) {
		this.sign_type = sign_type;
	}

	/**
	 * 获取 商户号，由系统分配flag是
	 * 
	 * @return mch_id 商户号，由系统分配flag是
	 */
	public String getMch_id() {
		return mch_id;
	}

	/**
	 * 设置商户号，由系统分配flag是
	 * 
	 * @param mch_id
	 *            商户号，由系统分配flag是
	 */
	public void setMch_id(String mch_id) {
		this.mch_id = mch_id;
	}

	/**
	 * 获取 授权渠道编号flag否
	 * 
	 * @return sign_agentno 授权渠道编号flag否
	 */
	public String getSign_agentno() {
		return sign_agentno;
	}

	/**
	 * 设置授权渠道编号flag否
	 * 
	 * @param sign_agentno
	 *            授权渠道编号flag否
	 */
	public void setSign_agentno(String sign_agentno) {
		this.sign_agentno = sign_agentno;
	}

	/**
	 * 获取 商户订单号flag是
	 * 
	 * @return out_trade_no 商户订单号flag是
	 */
	public String getOut_trade_no() {
		return out_trade_no;
	}

	/**
	 * 设置商户订单号flag是
	 * 
	 * @param out_trade_no
	 *            商户订单号flag是
	 */
	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}

	/**
	 * 获取 终端设备号flag否
	 * 
	 * @return device_info 终端设备号flag否
	 */
	public String getDevice_info() {
		return device_info;
	}

	/**
	 * 设置终端设备号flag否
	 * 
	 * @param device_info
	 *            终端设备号flag否
	 */
	public void setDevice_info(String device_info) {
		this.device_info = device_info;
	}

	/**
	 * 获取 商品描述flag是
	 * 
	 * @return body 商品描述flag是
	 */
	public String getBody() {
		return body;
	}

	/**
	 * 设置商品描述flag是
	 * 
	 * @param body
	 *            商品描述flag是
	 */
	public void setBody(String body) {
		this.body = body;
	}

	/**
	 * 获取 附加信息flag否
	 * 
	 * @return attach 附加信息flag否
	 */
	public String getAttach() {
		return attach;
	}

	/**
	 * 设置附加信息flag否
	 * 
	 * @param attach
	 *            附加信息flag否
	 */
	public void setAttach(String attach) {
		this.attach = attach;
	}

	/**
	 * 获取 总金额以分为单位flag是
	 * 
	 * @return total_fee 总金额以分为单位flag是
	 */
	public String getTotal_fee() {
		return total_fee;
	}

	/**
	 * 设置总金额以分为单位flag是
	 * 
	 * @param total_fee
	 *            总金额以分为单位flag是
	 */
	public void setTotal_fee(String total_fee) {
		this.total_fee = total_fee;
	}

	/**
	 * 获取 订单生成的机器IPflag是
	 * 
	 * @return mch_create_ip 订单生成的机器IPflag是
	 */
	public String getMch_create_ip() {
		return mch_create_ip;
	}

	/**
	 * 设置订单生成的机器IPflag是
	 * 
	 * @param mch_create_ip
	 *            订单生成的机器IPflag是
	 */
	public void setMch_create_ip(String mch_create_ip) {
		this.mch_create_ip = mch_create_ip;
	}

	/**
	 * 获取 通知地址flag是
	 * 
	 * @return notify_url 通知地址flag是
	 */
	public String getNotify_url() {
		return notify_url;
	}

	/**
	 * 设置通知地址flag是
	 * 
	 * @param notify_url
	 *            通知地址flag是
	 */
	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}

	/**
	 * 获取 订单生成时间，格式为yyyyMMddHHmmssflag否
	 * 
	 * @return time_start 订单生成时间，格式为yyyyMMddHHmmssflag否
	 */
	public String getTime_start() {
		return time_start;
	}

	/**
	 * 设置订单生成时间，格式为yyyyMMddHHmmssflag否
	 * 
	 * @param time_start
	 *            订单生成时间，格式为yyyyMMddHHmmssflag否
	 */
	public void setTime_start(String time_start) {
		this.time_start = time_start;
	}

	/**
	 * 获取 订单超时时间，格式为yyyyMMddHHmmssflag否
	 * 
	 * @return time_expire 订单超时时间，格式为yyyyMMddHHmmssflag否
	 */
	public String getTime_expire() {
		return time_expire;
	}

	/**
	 * 设置订单超时时间，格式为yyyyMMddHHmmssflag否
	 * 
	 * @param time_expire
	 *            订单超时时间，格式为yyyyMMddHHmmssflag否
	 */
	public void setTime_expire(String time_expire) {
		this.time_expire = time_expire;
	}

	/**
	 * 获取 操作员flag否
	 * 
	 * @return op_user_id 操作员flag否
	 */
	public String getOp_user_id() {
		return op_user_id;
	}

	/**
	 * 设置操作员flag否
	 * 
	 * @param op_user_id
	 *            操作员flag否
	 */
	public void setOp_user_id(String op_user_id) {
		this.op_user_id = op_user_id;
	}

	/**
	 * 获取 商品标记flag否
	 * 
	 * @return goods_tag 商品标记flag否
	 */
	public String getGoods_tag() {
		return goods_tag;
	}

	/**
	 * 设置商品标记flag否
	 * 
	 * @param goods_tag
	 *            商品标记flag否
	 */
	public void setGoods_tag(String goods_tag) {
		this.goods_tag = goods_tag;
	}

	/**
	 * 获取 商品IDflag否
	 * 
	 * @return product_id 商品IDflag否
	 */
	public String getProduct_id() {
		return product_id;
	}

	/**
	 * 设置商品IDflag否
	 * 
	 * @param product_id
	 *            商品IDflag否
	 */
	public void setProduct_id(String product_id) {
		this.product_id = product_id;
	}

	/**
	 * 获取 随机字符串flag是
	 * 
	 * @return nonce_str 随机字符串flag是
	 */
	public String getNonce_str() {
		return nonce_str;
	}

	/**
	 * 设置随机字符串flag是
	 * 
	 * @param nonce_str
	 *            随机字符串flag是
	 */
	public void setNonce_str(String nonce_str) {
		this.nonce_str = nonce_str;
	}

	/**
	 * 获取 MD5签名结果flag是
	 * 
	 * @return sign MD5签名结果flag是
	 */
	public String getSign() {
		return sign;
	}

	/**
	 * 设置MD5签名结果flag是
	 * 
	 * @param sign
	 *            MD5签名结果flag是
	 */
	public void setSign(String sign) {
		this.sign = sign;
	}

	/**
	 * 获取 是否原生态值为1：是；值为0：否；不传默认是0
	 * 
	 * @return is_raw 是否原生态值为1：是；值为0：否；不传默认是0
	 */
	public String getIs_raw() {
		return is_raw;
	}

	/**
	 * 设置是否原生态值为1：是；值为0：否；不传默认是0
	 * 
	 * @param is_raw
	 *            是否原生态值为1：是；值为0：否；不传默认是0
	 */
	public void setIs_raw(String is_raw) {
		this.is_raw = is_raw;
	}

	/**
	 * 获取 callback_url
	 * 
	 * @return callback_url callback_url
	 */
	public String getCallback_url() {
		return callback_url;
	}

	/**
	 * 设置callback_url
	 * 
	 * @param callback_url
	 *            callback_url
	 */
	public void setCallback_url(String callback_url) {
		this.callback_url = callback_url;
	}

	/**
	 * 获取 买家支付宝用户ID
	 * 
	 * @return buyer_id 买家支付宝用户ID
	 */
	public String getBuyer_id() {
		return buyer_id;
	}

	/**
	 * 设置买家支付宝用户ID
	 * 
	 * @param buyer_id
	 *            买家支付宝用户ID
	 */
	public void setBuyer_id(String buyer_id) {
		this.buyer_id = buyer_id;
	}

	public String getMchPayKey() {
		return mchPayKey;
	}

	public void setMchPayKey(String mchPayKey) {
		this.mchPayKey = mchPayKey;
	}

	public String getSub_openid() {
		return sub_openid;
	}

	public void setSub_openid(String sub_openid) {
		this.sub_openid = sub_openid;
	}

	public String getLimit_credit_pay() {
		return limit_credit_pay;
	}

	public void setLimit_credit_pay(String limit_credit_pay) {
		this.limit_credit_pay = limit_credit_pay;
	}
}
